
// 分类模块
import { getCateGoryList } from '@/api/category.js'

// 用户模块
const category = {
  namespaced: true,
  // 定义数据
  state: () => ({
    categoryList: []
  }),
  // 修改数据
  mutations: {
    setCategoryList (state, list) {
      state.categoryList = list
    }
  },
  // 异步
  actions: {
    // 在某个合适的地方  把 actions 这个函数使用一下 流程就跑通了
    async getCategory ({ commit }) {
      // 发送请求获取数据
      // 调用mutations 存入数据
      const res = await getCateGoryList()
      commit('setCategoryList', res.data.result)
    }
  },
  // 基于state的计算属性
  // 数据的二次处理
  getters: {
    formatList (state) {
      return state.categoryList.map((item) => { // 遍历数组 挑选处前两个 去掉后两个
        return { // 返回一个对象
          id: item.id,
          name: item.name,
          goods: item.goods, // 字段需要goods ,手动添加一个
          children: item.children.slice(0, 2) // 截取前两个
        }
      })
    }
  }

}
export default category
